﻿using CompanyManagement.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CompanyManagement.admin
{
    public partial class ChangePass : System.Web.UI.Page
    {
        AccountDAO accountDao;

        public ChangePass()
        {
            accountDao = new AccountDAO();
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (accountDao.CheckPasswordRight(txtOldPass.Text, Session["user"].ToString()))
                {
                    if (accountDao.ChangePass(txtNewPassConfirm.Text, Session["user"].ToString()))
                    {
                        error.Visible = false;
                        success.Visible = true;
                        ltrSuccess.Text = "Đổi mật khẩu thành công. Vui lòng đăng nhập lại.";
                        Thread.Sleep(5000);
                        Session["user"] = null;
                        Session["usertype"] = null;
                        Response.Redirect("~/Login.aspx");
                    }
                    else
                    {
                        error.Visible = true;
                        success.Visible = false;
                        ltrError.Text = "Có lỗi khi đổi mật khẩu mới. Vui lòng thử lại.";
                    }
                }
                else
                {
                    error.Visible = true;
                    success.Visible = false;
                    ltrError.Text = "Mật khẩu cũ không đúng. Vui lòng nhập lại.";
                }
            }
            catch (Exception ex)
            {
                error.Visible = true;
                success.Visible = false;
                ltrError.Text = "Lỗi: " + ex.Message;
            }
        }

        protected void btnReset_Click(object sender, EventArgs e)
        {
            txtNewPass.Text = string.Empty;
            txtNewPassConfirm.Text = string.Empty;
            txtOldPass.Text = string.Empty;
        }
    }
}